package com.zsrt.java.day20170103.lh.daily.demo02;

import static org.junit.Assert.*;

import org.junit.Test;
/**
 * 问：抽象类可以不可以直接new?
 *      不可以
 *      
 * 问：抽象类可以不可以new
 * 答：不可以直接new  但是可以使用 new出它的匿名内部类
 * 
 *  
 *
 * 
 * 抽象类：
 * 1.带有abstract的类就叫抽象类
 * 2.抽象方法：在方法的申明中带有abstract
 * 				如果这个方法 自己不想做 或者不会做  都可以申明成抽象方法、、
 * 3抽象方法的使用
 * 			a子类要继承抽象类 必须实现抽象中的所有抽象方法
 * 			b抽象类不能直接new 一般new它的子类（可以直接new它的匿名内部类）
 * 
 * 
 * 
 * 
 * @author My
 *
 */
public class ManagerTest {
	
	@Test
	public void test() throws Exception {
		/*Manager mg=new Manager(){

			@Override
			public void login() {
				
			}
			
		};*/
		
		Manager mg=new Zhangsan();
		mg.login();
		
	}

}
